<?php
//------------------------------------------------------------ Contraintes d'accès de la page

	// on vérifie que cette page est appelée à partir de l'index et que l'utilisateur a le droit d'édition
	if(isset($_SESSION) && ($GLOBALS['USER']['level'] >= 4 || $GLOBALS['USER']['admin'])){

		// l'identifiant de la donnée à supprimer est indiqué par un entier
		if(isset($_GET['id']) && numericInt($_GET['id'])){
		
			$nb_commandes = valueExists((int)$_GET['id'], "CODECOMMANDEINTERNE", "commande_interne", $connexion);
			
			if($nb_commandes == 1){ // l'annexe à éditer existe et son identifiant est unique
	
?>
<?php
//------------------------------------------------------------ Valeur des champs avant saisie

	// récupération des informations de la commande
	$query_recuperation_lignes_commande = "SELECT lc.CODELIGNECOMMANDE, lc.QUANTITECOMMANDEE, lv.CODELIGNELIVRAISON, lv.CODEPROBLEME, sa.CODESACHETGRAINE, se.CODESEMIS, tou.CODETOUFFE, lv.QUANTITELIVREE, lc.CODETAXON, l.DATELIVRAISON, f.NOMFAMILLE AS famille, g.NOMGENRE AS genre, e.NOMESPECE AS espece, v.NOMVARIETE AS variete, sa.REFERENCESACHETGRAINES, se.REFERENCESEMIS, tou.REFERENCETOUFFE, en.NUMIPEN, c.DATECOMMANDE, lc.CODETAXON, l.CODELIVRAISON ";
	$query_recuperation_lignes_commande .= "FROM ligne_commande lc ";
	$query_recuperation_lignes_commande .= "INNER JOIN commande_interne c ON c.CODECOMMANDEINTERNE = lc.CODECOMMANDEINTERNE ";
	$query_recuperation_lignes_commande .= "LEFT JOIN ligne_livraison lv ON lv.CODELIGNECOMMANDE = lc.CODELIGNECOMMANDE ";
	$query_recuperation_lignes_commande .= "LEFT JOIN livraison l ON l.CODELIVRAISON = lv.CODELIVRAISON ";
	$query_recuperation_lignes_commande .= "LEFT JOIN entree en ON en.CODELIGNELIVRAISON = lv.CODELIGNELIVRAISON ";
	$query_recuperation_lignes_commande .= "LEFT JOIN sachet_graines sa ON sa.CODESACHETGRAINE = en.SAC_CODESACHETGRAINE ";
	$query_recuperation_lignes_commande .= "LEFT JOIN semis se ON se.CODESEMIS = en.SEM_CODESEMIS ";
	$query_recuperation_lignes_commande .= "LEFT JOIN touffe tou ON tou.CODETOUFFE = en.TOU_CODETOUFFE ";
	$query_recuperation_lignes_commande .= "INNER JOIN taxon t ON t.CODETAXON = lc.CODETAXON ";
	$query_recuperation_lignes_commande .= "LEFT JOIN est_de_famille l1 INNER JOIN famille f ON f.CODEFAMILLE = l1.CODEFAMILLE ON l1.CODETAXON = t.CODETAXON AND l1.CODECLASSIFICATION = t.CODECLASSIFICATION ";
	$query_recuperation_lignes_commande .= "LEFT JOIN appartient_a_genre l2 INNER JOIN genre g ON g.CODEGENRE = l2.CODEGENRE ON l2.CODETAXON = t.CODETAXON AND l2.CODECLASSIFICATION = t.CODECLASSIFICATION ";
	$query_recuperation_lignes_commande .= "LEFT JOIN est_de_espece l3 INNER JOIN espece e ON e.CODEESPECE = l3.CODEESPECE ON l3.CODETAXON = t.CODETAXON AND l3.CODECLASSIFICATION = t.CODECLASSIFICATION ";
	$query_recuperation_lignes_commande .= "LEFT JOIN a_comme_variete l4 INNER JOIN variete v ON v.CODEVARIETE = l4.CODEVARIETE ON l4.CODETAXON = t.CODETAXON AND l4.CODECLASSIFICATION = t.CODECLASSIFICATION ";
	$query_recuperation_lignes_commande .= "WHERE lc.CODECOMMANDEINTERNE = ".$_GET['id']." ";
	$query_recuperation_lignes_commande .= "ORDER BY famille, genre, espece, variete ";
	
	$result_recuperation_lignes_commande = mysql_query($query_recuperation_lignes_commande, $connexion) or logError("RECUPERATION LIGNES COMMANDE-".$query_recuperation_lignes_commande."-".mysql_error());
	
	$nbLignesCommande = 0; // variable indiquant le nombre de lignes dans la commande
	$lignesLivres = array(); // tableau contenant la liste des lignes livrées
	while($tab_recuperation_lignes_commande = mysql_fetch_row($result_recuperation_lignes_commande)){
	
		$dv_lignes[$nbLignesCommande]['id'] = $tab_recuperation_lignes_commande[0];
		$dv_lignes[$nbLignesCommande]['taxon']['id'] = $tab_recuperation_lignes_commande[8];
		$dv_lignes[$nbLignesCommande]['taxon']['famille'] = $tab_recuperation_lignes_commande[10];
		$dv_lignes[$nbLignesCommande]['taxon']['genre'] = $tab_recuperation_lignes_commande[11];
		$dv_lignes[$nbLignesCommande]['taxon']['espece'] = $tab_recuperation_lignes_commande[12];
		$dv_lignes[$nbLignesCommande]['taxon']['variete'] = $tab_recuperation_lignes_commande[13];
		$dv_lignes[$nbLignesCommande]['quantiteCommande'] = $tab_recuperation_lignes_commande[1];
		$dv_lignes[$nbLignesCommande]['probleme'] = $tab_recuperation_lignes_commande[3];
		$dv_lignes[$nbLignesCommande]['ipen'] = $tab_recuperation_lignes_commande[17];
		if(!is_null($tab_recuperation_lignes_commande[9])){
			$time = strtotime($tab_recuperation_lignes_commande[9]);
			$dv_lignes[$nbLignesCommande]['date']['jour'] = date("j", $time);
			$dv_lignes[$nbLignesCommande]['date']['mois'] = date("n", $time);
			$dv_lignes[$nbLignesCommande]['date']['annee'] = date("Y", $time);
		}else{
			$dv_lignes[$nbLignesCommande]['date']['jour'] = date("j");
			$dv_lignes[$nbLignesCommande]['date']['mois'] = date("n");
			$dv_lignes[$nbLignesCommande]['date']['annee'] = date("Y");
		}
		
		$dv_lignes[$nbLignesCommande]['livre'] = !is_null($tab_recuperation_lignes_commande[2]);

		if(!is_null($tab_recuperation_lignes_commande[4])){ // Un sachet de graines a été livré
			$dv_lignes[$nbLignesCommande]['vegetal'] = 1;
			$dv_lignes[$nbLignesCommande]['reference'] = $tab_recuperation_lignes_commande[14];
			$dv_lignes[$nbLignesCommande]['quantiteLivree'] = $tab_recuperation_lignes_commande[7];
		}else if(!is_null($tab_recuperation_lignes_commande[5])){ // Un semis a été livré
			$dv_lignes[$nbLignesCommande]['vegetal'] = 2;
			$dv_lignes[$nbLignesCommande]['reference'] = $tab_recuperation_lignes_commande[15];
			$dv_lignes[$nbLignesCommande]['quantiteLivree'] = $tab_recuperation_lignes_commande[7];
		}else if(!is_null($tab_recuperation_lignes_commande[6])){ // Une touffe a été livrée
			$dv_lignes[$nbLignesCommande]['vegetal'] = 3;
			$dv_lignes[$nbLignesCommande]['reference'] = $tab_recuperation_lignes_commande[16];
			$dv_lignes[$nbLignesCommande]['quantiteLivree'] = $tab_recuperation_lignes_commande[7];
		}else{
			$dv_lignes[$nbLignesCommande]['vegetal'] = null;
			$dv_lignes[$nbLignesCommande]['reference'] = "";
			$dv_lignes[$nbLignesCommande]['quantiteLivree'] = $tab_recuperation_lignes_commande[1];
		}
		
		if(!is_null($tab_recuperation_lignes_commande[2])){
			$lignesLivres[$nbLignesCommande]['id'] = $tab_recuperation_lignes_commande[2];
			$lignesLivres[$nbLignesCommande]['livraison'] = $tab_recuperation_lignes_commande[20];
			if(!is_null($tab_recuperation_lignes_commande[4])){ // Un sachet de graines a été livré
				$lignesLivres[$nbLignesCommande]['sachet'] = $tab_recuperation_lignes_commande[4];
			}else if(!is_null($tab_recuperation_lignes_commande[5])){ // Un semis a été livré
				$lignesLivres[$nbLignesCommande]['semis'] = $tab_recuperation_lignes_commande[5];
			}else if(!is_null($tab_recuperation_lignes_commande[6])){ // Une touffe a été livrée
				$lignesLivres[$nbLignesCommande]['touffe'] = $tab_recuperation_lignes_commande[6];
			}
		}
		
		$dateCommande = strtotime($tab_recuperation_lignes_commande[18]);
		$taxons[$nbLignesCommande] = $tab_recuperation_lignes_commande[19];
		
		$nbLignesCommande++;
	
	}
	
	mysql_free_result($result_recuperation_lignes_commande);
	
	// valeurs possibles du champ edt_probleme
	$query_recuperation_problemes = "SELECT CODEPROBLEME AS id, NOMPROBLEME AS nom ";
	$query_recuperation_problemes .= "FROM probleme p ";
	$query_recuperation_problemes .= "ORDER BY nom ";
	
	$result_recuperation_problemes =  mysql_query($query_recuperation_problemes, $connexion) or logError("RECUPERATION PROBLEMES-".$query_recuperation_problemes."-".mysql_error());

	$selectProblemes = array(); // on créé un tableau qui contient la liste des personnes ainsi que les informations de chacune
	$nb_problemes = 0;
	while($tab_recuperation_problemes = mysql_fetch_assoc($result_recuperation_problemes)){
		$selectProblemes[$nb_problemes] = $tab_recuperation_problemes;
		$nb_problemes++;
	}
	
	mysql_free_result($result_recuperation_problemes);
	
?>
<?php
//------------------------------------------------------------ Traitements si le formulaire a été envoyé

/********************************* Règles :

	- si le végétal doit être supprimé :
		- il ne peut ni être sorti, ni être utilisé
	- si la ligne doit être traitée :
		- la date doit être suppérieure ou égale à celle de la commande et inférieure ou égale à aujourd'hui
		- le numéro d'entrée ne doit pas déjà exister
		- le problème doit exister dans la BDD
		- la ligne doit être correcte
		
*****************************************/

	$statut = array(); // indique le statut du traitement du formulaire (echec ou succes) - tableau contenant les messages à afficher
	$erreur = false; // indique si une erreur a été rencontrée lors du traitement

	trimTabByKey($_POST, "edt_"); // appel à la fonction trimTabByKey() définie dans fonctions.php
	
	//---------------------------------- Contrôle des données ----------------------------------
	
	if(isset($_POST['form_sent'])){ // si le formulaire est envoyé
		
		// Contrôle des données des végétaux à traiter
		if(isset($_POST['edt_livraison']) && is_array($_POST['edt_livraison'])){
			$nbLignes = count($_POST['edt_livraison']);
			if($nbLignes == $nbLignesCommande){ // le nombre de lignes à vérifier est égal au nombre de lignes dans la commande
				if(isset($_POST['edt_ligne']) && is_array($_POST['edt_ligne'])){ // si des lignes sont à traiter
					if(!uniqueValues($_POST['edt_ligne'])){ // si une ligne est indiquée plusieurs fois
						$statut[] = "Un végétal commandé est indiqué plusieurs fois";
						$erreur = true;
					}
				}
				for($i=0; $i<$nbLignes; $i++){ // parcours des lignes
					if(isset($_POST['edt_ligne'][$i]) && !isset($lignesLivres[$i])){ // la ligne doit être traitée
						// contrôle de la ligne à traiter
						if(numericInt($_POST['edt_ligne'][$i])){
							if(valueExists((int)$_POST['edt_ligne'][$i], "CODELIGNECOMMANDE", "ligne_commande", $connexion) == 1){ // La ligne existe dans la commande
								$dv_lignes[$i]['id'] = $_POST['edt_ligne'][$i];
							}else{
								$statut[] = "Format de la ligne n°".($i+1)." n'existe pas";
								$erreur = true;
							}
						}else{
							$statut[] = "Format de la ligne n°".($i+1)." incorrect";
							$erreur = true;
						}
						// contrôle de la date
						if(isset($_POST['edt_date_jour'][$i]) && is_string($_POST['edt_date_jour'][$i]) && isset($_POST['edt_date_mois'][$i]) && is_string($_POST['edt_date_mois'][$i]) && isset($_POST['edt_date_annee'][$i]) && is_string($_POST['edt_date_annee'][$i])){
							if(numericInt($_POST['edt_date_jour'][$i]) && numericInt($_POST['edt_date_mois'][$i]) && !emptyString($_POST['edt_date_annee'][$i]) && numericInt($_POST['edt_date_annee'][$i])){
								if(checkdate($_POST['edt_date_mois'][$i], $_POST['edt_date_jour'][$i], $_POST['edt_date_annee'][$i])){
									$timeDate = strtotime($_POST['edt_date_annee'][$i]."-".$_POST['edt_date_mois'][$i]."-".$_POST['edt_date_jour'][$i]);
									if($timeDate <= time() && $timeDate >= $dateCommande){
										$dv_lignes[$i]['date']['jour'] = $_POST['edt_date_jour'][$i];
										$dv_lignes[$i]['date']['mois'] = $_POST['edt_date_mois'][$i];
										$dv_lignes[$i]['date']['annee'] = $_POST['edt_date_annee'][$i];
									}else{
										$statut[] = "La date de la ligne n°".($i+1)." n'est pas encore passée ou est antérieur à celle de la commande";
										$erreur = true;
									}
								}else{
									$statut[] = "Date de la ligne n°".($i+1)." incorrecte";
									$erreur = true;
								}
							}else{
								$statut[] = "Format de la date de la ligne n°".($i+1)." incorrect";
								$erreur = true;
							}
						}else{
							$statut[] = "Aucune date de la ligne n°".($i+1)." indiquée";
							$erreur = true;
						}
						if(isset($_POST['edt_traitement'][$i]) && is_string($_POST['edt_traitement'][$i])){
							if($_POST['edt_traitement'][$i] == "lv"){
								// Contrôle des données du numéro d'entrée du végétal
								if(isset($_POST['edt_reference'][$i]) && is_string($_POST['edt_reference'][$i])){
									if(!emptyString($_POST['edt_reference'][$i])){
										if(valueExists($_POST['edt_reference'][$i], "REFERENCESACHETGRAINES", "sachet_graines", $connexion) > 0 || valueExists($_POST['edt_reference'][$i], "REFERENCESEMIS", "semis", $connexion) > 0 || valueExists($_POST['edt_reference'][$i], "REFERENCETOUFFE", "touffe", $connexion) > 0){
											$statut[] = "Ce numéro d'entrée du végétal de la ligne n°".($i+1)." est déjà attribué";
											$erreur = true;
										}else{
											$dv_lignes[$i]['reference'] = $_POST['edt_reference'][$i];
										}
									}else{
										$dv_lignes[$i]['reference'] = $_POST['edt_reference'][$i];
									}
								}else{
									$statut[] = "Aucun numéro d'entrée du végétal de la ligne n°".($i+1)." indiqué";
									$erreur = true;
								}
								// Contrôle des données du numéro IPEN
								if(isset($_POST['edt_ipen'][$i]) && is_string($_POST['edt_ipen'][$i])){
									$dv_lignes[$i]['ipen'] = $_POST['edt_ipen'][$i];
								}else{
									$statut[] = "Aucun numéro IPEN de la ligne n°".($i+1)." indiqué";
									$erreur = true;
								}
								// Contrôle des données du type de végétal
								if(isset($_POST['edt_vegetal'][$i]) && is_string($_POST['edt_vegetal'][$i])){
									if($_POST['edt_vegetal'][$i] == 1 || $_POST['edt_vegetal'][$i] == 2 || $_POST['edt_vegetal'][$i] == 3){
										$dv_lignes[$i]['vegetal'] = $_POST['edt_vegetal'][$i];
									}else{
										$statut[] = "Format du type de végétal de la ligne n°".($i+1)." incorrect";
										$erreur = true;
									}
								}else{
									$statut[] = "Aucun type de végétal de la ligne n°".($i+1)." indiqué";
									$erreur = true;
								}
								// Contrôle des données de la quantité
								if(isset($_POST['edt_quantite'][$i]) && is_string($_POST['edt_quantite'][$i])){
									if(!emptyString($_POST['edt_quantite'][$i])){
										if(numericInt($_POST['edt_quantite'][$i])){
											$dv_lignes[$i]['quantiteLivree'] = $_POST['edt_quantite'][$i];
										}else{
											$statut[] = "Format de la quantité de la ligne n°".($i+1)." incorrecte";
											$erreur = true;
										}
									}else{
										$dv_lignes[$i]['quantiteLivree'] = $_POST['edt_quantite'][$i];
									}
								}else{
									$statut[] = "Aucune quantité de la ligne n°".($i+1)." indiquée";
									$erreur = true;
								}
							}else if($_POST['edt_traitement'][$i] == "pb"){
								// Contrôle des données du problème
								if(isset($_POST['edt_probleme'][$i]) && is_string($_POST['edt_probleme'][$i])){
									if(!numericInt($_POST['edt_probleme'][$i])){
										$statut[] = "Format du problème de la ligne n°".($i+1)." incorrect";
										$erreur = true;
									}else{
										if(valueExists((int)$_POST['edt_probleme'][$i], "CODEPROBLEME", "probleme", $connexion) == 1){
											$dv_lignes[$i]['probleme'] = $_POST['edt_probleme'][$i];
										}else{
											$statut[] = "Le problème indiquée de la ligne n°".($i+1)." n'existe pas";
											$erreur = true;
										}
									}
								}else{
									$statut[] = "Aucun problème de la ligne n°".($i+1)." indiqué";
									$erreur = true;
								}
							}else{
								$statut[] = "Format du type de traitement de la ligne n°".($i+1)." incorrect";
								$erreur = true;
							}
						}else{
							$statut[] = "Aucun type de traitement de la ligne n°".($i+1)." indiqué";
							$erreur = true;
						}
						
						$dv_lignes[$i]['livre'] = true;
					}else if(!isset($_POST['edt_ligne'][$i]) && isset($lignesLivres[$i])){ // la ligne doit être supprimée 
						if($GLOBALS['USER']['level'] >= 5 || $GLOBALS['USER']['admin']){
							// vérification que le végétal peut être supprimé
							if(isset($lignesLivres[$i]['sachet'])){
								$sorti = (valueExists((int)$lignesLivres[$i]['sachet'], "CODESACHETGRAINE", "sortie", $connexion) > 0);
								$utilise = (valueExists((int)$lignesLivres[$i]['sachet'], "CODESACHETGRAINE", "entree", $connexion) > 0);
								if($sorti){
									$statut[] = "Le sachet de graines de la ligne n°".($i+1)." ne peut être supprimé car il est sorti";
									$erreur = true;
								}else if($utilise){
									$statut[] = "Le sachet de graines de la ligne n°".($i+1)." ne peut être supprimé car il a été planté";
									$erreur = true;
								}else{
									$dv_lignes[$i]['livre'] = false;
								}
							}else if(isset($lignesLivres[$i]['semis'])){
								$sorti = (valueExists((int)$lignesLivres[$i]['semis'], "CODESEMIS", "sortie", $connexion) > 0);
								$utilise = (valueExists((int)$lignesLivres[$i]['semis'], "CODESEMIS", "entree", $connexion) > 0);
								if($sorti){
									$statut[] = "Le semis de la ligne n°".($i+1)." ne peut être supprimé car il est sorti";
									$erreur = true;
								}else if($utilise){
									$statut[] = "Le semis de la ligne n°".($i+1)." ne peut être supprimé car il a été transplanté";
									$erreur = true;
								}else{
									$dv_lignes[$i]['livre'] = false;
								}
							}else if(isset($lignesLivres[$i]['touffe'])){
								$sorti = (valueExists((int)$lignesLivres[$i]['touffe'], "CODETOUFFE", "sortie", $connexion) > 0);
								$utilise = (valueExists((int)$lignesLivres[$i]['touffe'], "CODETOUFFE", "entree", $connexion) > 0);
								if($sorti){
									$statut[] = "La touffe de la ligne n°".($i+1)." ne peut être supprimée car elle est sortie";
									$erreur = true;
								}else if($utilise){
									$statut[] = "La touffe de la ligne n°".($i+1)." ne peut être supprimée car il a été récoltée";
									$erreur = true;
								}else{
									$dv_lignes[$i]['livre'] = false;
								}
							}else{
								$dv_lignes[$i]['livre'] = false;
							}
						}else{
							$statut[] = "Vous n'avez pas le droit de supprimer des données";
							$erreur = true;
						}
					}
				}
			}else{
				$statut[] = "Le nombre de lignes dans la commande et à traiter ne correspondent pas";
				$erreur = true;
			}
		}else{
			$statut[] = "Aucun végétal à traiter indiqué";
			$erreur = true;
		}
		
		//---------------------------------- Création de la commande ----------------------------------
	
		if(!$erreur){ // aucune erreur n'a été rencontrée jusqu'ici
			
			for($i=0; $i<count($_POST['edt_livraison']); $i++){
			
				if(isset($_POST['edt_ligne'][$i]) && !isset($lignesLivres[$i])){ // la case est cochée et la ligne n'était pas traitée
			
					// On créé d'abord le végétal (graines/semis/touffe) si besoin
					if($_POST['edt_traitement'][$i] == "lv"){
			
						if($_POST['edt_vegetal'][$i] == 1){ // Si le végétal est une graine
					
							$query_creation_sachet_graines = "INSERT INTO sachet_graines(CODETAXON, CODETYPECULTURE, QUANTITEGRAINESDISPONIBLES, REFERENCESACHETGRAINES) ";
							$query_creation_sachet_graines .= "VALUES( ".$taxons[$i]." , NULL ";
							if(!emptyString($_POST['edt_quantite'][$i])){
								$query_creation_sachet_graines .= ", ".$_POST['edt_quantite'][$i]." ";
							}else{
								$query_creation_sachet_graines .= ", NULL ";
							}
							$query_creation_sachet_graines .= ", ".mysqlString($_POST['edt_reference'][$i])." ";
							$query_creation_sachet_graines .= ") ";
							
							$result_creation_sachet_graines = mysql_query($query_creation_sachet_graines, $connexion) or logError("CREATION SACHET GRAINES-".$query_creation_sachet_graines."-".mysql_error());
							
							if($result_creation_sachet_graines === true){
								$idSachetGraines = mysql_insert_id($connexion);
							}else{
								$statut[] = "Erreur critique lors de la création du sachet de graines de la ligne n°".($i+1);
								$erreur = true;
							}
							
						}else if($_POST['edt_vegetal'][$i] == 2){ // Si le végétal est un semis
						
							$query_creation_semis = "INSERT INTO semis(CODETAXON, DATESEMIS, QUANTITEGRAINESSEMIS, REFERENCESEMIS) ";
							$query_creation_semis .= "VALUES( ".$taxons[$i]." , NULL ";
							if(!emptyString($_POST['edt_quantite'][$i])){
								$query_creation_semis .= ", ".$_POST['edt_quantite'][$i]." ";
							}else{
								$query_creation_semis .= ", NULL ";
							}
							$query_creation_semis .= ", ".mysqlString($_POST['edt_reference'][$i])." ";
							$query_creation_semis .= ") ";
							
							$result_creation_semis = mysql_query($query_creation_semis, $connexion) or logError("CREATION SEMIS-".$query_creation_semis."-".mysql_error());
							
							if($result_creation_semis === true){
								$idSemis = valueMax("CODESEMIS", "semis", $connexion);
							}else{
								$statut[] = "Erreur critique lors de la création du semis de la ligne n°".($i+1);
								$erreur = true;
							}
						
						}else if($_POST['edt_vegetal'][$i] == 3){ // Si le végétal est une touffe
						
							$query_creation_touffe = "INSERT INTO touffe(CODETAXON, CODEPARCELLE, CODEETATUSURE, CODETYPECULTURE, DATEPLANTATION, QUANTITEPIEDS, DATEDERNIEREFOISVU, REFERENCETOUFFE) ";
							$query_creation_touffe .= "VALUES( ".$taxons[$i]." , NULL , NULL , NULL , NULL ";
							if(!emptyString($_POST['edt_quantite'][$i])){
								$query_creation_touffe .= ", ".$_POST['edt_quantite'][$i]." ";
							}else{
								$query_creation_touffe .= ", NULL ";
							}
							
							$query_creation_touffe .= ", NULL , ".mysqlString($_POST['edt_reference'][$i])." ";
							$query_creation_touffe .= ") ";
						
							$result_creation_touffe = mysql_query($query_creation_touffe, $connexion) or logError("CREATION TOUFFE-".$query_creation_touffe."-".mysql_error());
							
							if($result_creation_touffe === true){
								$idTouffe = valueMax("CODETOUFFE", "touffe", $connexion);
							}else{
								$statut[] = "Erreur critique lors de la création de la touffe de la ligne n°".($i+1);
								$erreur = true;
							}
						
						}
						
					}
					
					if(!$erreur){ // aucune erreur n'a été rencontrée jusqu'ici
					
						// On créé ensuite la ligne de livraison
						
						// On créé si besoin la livraison
						$query_recuperation_livraison_existe = "SELECT CODELIVRAISON FROM livraison WHERE CODECOMMANDEINTERNE = ".$_GET['id']." AND DATELIVRAISON = '".$_POST['edt_date_annee'][$i]."-".$_POST['edt_date_mois'][$i]."-".$_POST['edt_date_jour'][$i]."'";
						$result_recuperation_livraison_existe = mysql_query($query_recuperation_livraison_existe, $connexion) or logError("RECUPERATION LIVRAISON EXISTE-".$query_recuperation_livraison_existe."-".mysql_error());
						if(mysql_num_rows($result_recuperation_livraison_existe) > 0){ // la livraison existe
							$tab_recuperation_livraison_existe = mysql_fetch_row($result_recuperation_livraison_existe);
							$idLivraison = $tab_recuperation_livraison_existe[0];
						}else{ // la livraison n'existe pas
							// On créé la nouvelle livraison
							$query_creation_livraison = "INSERT INTO livraison(CODECOMMANDEINTERNE, DATELIVRAISON) VALUES(".$_GET['id'].", '".$_POST['edt_date_annee'][$i]."-".$_POST['edt_date_mois'][$i]."-".$_POST['edt_date_jour'][$i]."')";
							$result_creation_livraison = mysql_query($query_creation_livraison, $connexion) or logError("CREATION LIVRAISON-".$query_creation_livraison."-".mysql_error());
							
							if($result_creation_livraison === true){
								$idLivraison = valueMax("CODELIVRAISON", "livraison", $connexion);
							}else{
							
								$statut[] = "Erreur critique lors de la création de la livraison de la ligne n°".($i+1);
								$erreur = true;
								
								// suppression du végétal nouvellement créé
								if($_POST['edt_vegetal'][$i] == 1){ // Si le végétal est une graine
									$query_suppression_sachet_graines = "DELETE FROM sachet_graines WHERE CODESACHETGRAINE = ".$idSachetGraines;
									$result_suppression_sachet_graines = mysql_query($query_suppression_sachet_graines, $connexion) or logError("SUPPRESSION SACHET GRAINES-".$query_suppression_sachet_graines."-".mysql_error());
								}else if($_POST['edt_vegetal'][$i] == 2){ // Si le végétal est un semis
									$query_suppression_semis = "DELETE FROM semis WHERE CODESEMIS = ".$idSemis;
									$result_suppression_semis = mysql_query($query_suppression_semis, $connexion) or logError("SUPPRESSION SEMIS-".$query_suppression_semis."-".mysql_error());
								}else if($_POST['edt_vegetal'][$i] == 3){ // Si le végétal est une touffe
									$query_suppression_touffe = "DELETE FROM touffe WHERE CODETOUFFE = ".$idTouffe;
									$result_suppression_touffe = mysql_query($query_suppression_touffe, $connexion) or logError("SUPPRESSION TOUFFE-".$query_suppression_touffe."-".mysql_error());
								}
								
							}
						}
						mysql_free_result($result_recuperation_livraison_existe);
						
						if(!$erreur){ // aucune erreur n'a été rencontrée jusqu'ici
						
							// On créé la ligne de livraison
							$query_creation_ligne_livraison = "INSERT INTO ligne_livraison(CODELIVRAISON, CODELIGNECOMMANDE, QUANTITELIVREE, CODEPROBLEME) ";
							$query_creation_ligne_livraison .= "VALUES( ".$idLivraison." , ".$_POST['edt_ligne'][$i]." ";
							if($_POST['edt_traitement'][$i] == "pb"){
								$query_creation_ligne_livraison .= ", NULL , ".$_POST['edt_probleme'][$i]." ";
							}else{
								if(!emptyString($_POST['edt_quantite'][$i])){
									$query_creation_ligne_livraison .= ", ".$_POST['edt_quantite'][$i]." ";
								}else{
									$query_creation_ligne_livraison .= ", NULL ";
								}
								$query_creation_ligne_livraison .= ", NULL ";
							}
							$query_creation_ligne_livraison .= ") ";
							
							$result_creation_ligne_livraison = mysql_query($query_creation_ligne_livraison, $connexion) or logError("CREATION LIGNE LIVRAISON-".$query_creation_ligne_livraison."-".mysql_error());
							
							if($result_creation_ligne_livraison === true){
								$idLigneLivraison = valueMax("CODELIGNELIVRAISON", "ligne_livraison", $connexion);
							}else{
							
								$statut[] = "Erreur critique lors de la création de la livraison de la ligne n°".($i+1);
								$erreur = true;
								
								// suppression du végétal nouvellement créé
								if($_POST['edt_vegetal'][$i] == 1){ // Si le végétal est une graine
									$query_suppression_sachet_graines = "DELETE FROM sachet_graines WHERE CODESACHETGRAINE = ".$idSachetGraines;
									$result_suppression_sachet_graines = mysql_query($query_suppression_sachet_graines, $connexion) or logError("SUPPRESSION SACHET GRAINES-".$query_suppression_sachet_graines."-".mysql_error());
								}else if($_POST['edt_vegetal'][$i] == 2){ // Si le végétal est un semis
									$query_suppression_semis = "DELETE FROM semis WHERE CODESEMIS = ".$idSemis;
									$result_suppression_semis = mysql_query($query_suppression_semis, $connexion) or logError("SUPPRESSION SEMIS-".$query_suppression_semis."-".mysql_error());
								}else if($_POST['edt_vegetal'][$i] == 3){ // Si le végétal est une touffe
									$query_suppression_touffe = "DELETE FROM touffe WHERE CODETOUFFE = ".$idTouffe;
									$result_suppression_touffe = mysql_query($query_suppression_touffe, $connexion) or logError("SUPPRESSION TOUFFE-".$query_suppression_touffe."-".mysql_error());
								}
								
								// suppression de la livraison
								if(valueExists((int)$idLivraison, "CODELIVRAISON", "ligne_livraison", $connexion) == 0){
									$query_suppression_livraison = "DELETE FROM livraison WHERE CODELIVRAISON = ".$idLivraison;
									$result_suppression_livraison = mysql_query($query_suppression_livraison, $connexion) or logError("SUPPRESSION LIVRAISON-".$query_suppression_livraison."-".mysql_error());
								}
								
							}
							
						}
						
						if(!$erreur){ // aucune erreur n'a été rencontrée jusqu'ici
						
							// On créé enfin l'entrée si besoin
							
							if($_POST['edt_traitement'][$i] == "lv"){
							
								$query_creation_entree = "INSERT INTO entree(CODEVISITEDANSNATURE, CODETYPEENTREEDIVERSE, CODESACHETGRAINE, CODESEMIS, CODETOUFFE, CODEPERSONNE, CODELIGNELIVRAISON, CODEPRETSORTANT, CODEPRETENTRANT, CODESTRUCTURE, SAC_CODESACHETGRAINE, TOU_CODETOUFFE, SEM_CODESEMIS, NUMIPEN, DATEENTREE, NUMENTREE) ";
								$query_creation_entree .= "VALUES( NULL , NULL , NULL , NULL , NULL , NULL , ".$idLigneLivraison." , NULL , NULL , NULL ";

								if($_POST['edt_vegetal'][$i] == 1){ // on ajoute une entrée d'un sachet de graine
									$query_creation_entree .= ", ".$idSachetGraines.", NULL , NULL ";
								}else if($_POST['edt_vegetal'][$i] == 2){ // on ajoute une entrée d'un semis
									$query_creation_entree .= ", NULL, NULL, ".$idSemis." ";
								}else if($_POST['edt_vegetal'][$i] == 3){ // on ajoute une entrée d'une touffe
									$query_creation_entree .= ", NULL, ".$idTouffe.", NULL ";
								}
								$query_creation_entree .= ", ".mysqlString($_POST['edt_ipen'][$i])." , '".$_POST['edt_date_annee'][$i]."-".$_POST['edt_date_mois'][$i]."-".$_POST['edt_date_jour'][$i]."' ";
								$query_creation_entree .= ", NULL ) ";
								
								$result_creation_entree = mysql_query($query_creation_entree, $connexion) or logError("CREATION ENTREE-".$query_creation_entree."-".mysql_error());
								
								if($result_creation_entree === false){
								
									$statut[] = "Erreur critique lors de la création de l'entrée de la ligne n°".($i+1);
									$erreur = true;
									
									// suppression du végétal nouvellement créé
									if($_POST['edt_vegetal'][$i] == 1){ // Si le végétal est une graine
										$query_suppression_sachet_graines = "DELETE FROM sachet_graines WHERE CODESACHETGRAINE = ".$idSachetGraines;
										$result_suppression_sachet_graines = mysql_query($query_suppression_sachet_graines, $connexion) or logError("SUPPRESSION SACHET GRAINES-".$query_suppression_sachet_graines."-".mysql_error());
									}else if($_POST['edt_vegetal'][$i] == 2){ // Si le végétal est un semis
										$query_suppression_semis = "DELETE FROM semis WHERE CODESEMIS = ".$idSemis;
										$result_suppression_semis = mysql_query($query_suppression_semis, $connexion) or logError("SUPPRESSION SEMIS-".$query_suppression_semis."-".mysql_error());
									}else if($_POST['edt_vegetal'][$i] == 3){ // Si le végétal est une touffe
										$query_suppression_touffe = "DELETE FROM touffe WHERE CODETOUFFE = ".$idTouffe;
										$result_suppression_touffe = mysql_query($query_suppression_touffe, $connexion) or logError("SUPPRESSION TOUFFE-".$query_suppression_touffe."-".mysql_error());
									}
									
									// suppression de la ligne de livraison
									$query_suppression_ligne_livraison = "DELETE FROM ligne_livraison WHERE CODELIGNELIVRAISON = ".$idLigneLivraison;
									$result_suppression_ligne_livraison = mysql_query($query_suppression_ligne_livraison, $connexion) or logError("SUPPRESSION LIGNE LIVRAISON-".$query_suppression_ligne_livraison."-".mysql_error());
									
									// suppression de la livraison
									if(valueExists((int)$idLivraison, "CODELIVRAISON", "ligne_livraison", $connexion) == 0){
										$query_suppression_livraison = "DELETE FROM livraison WHERE CODELIVRAISON = ".$idLivraison;
										$result_suppression_livraison = mysql_query($query_suppression_livraison, $connexion) or logError("SUPPRESSION LIVRAISON-".$query_suppression_livraison."-".mysql_error());
									}
									
								}
							
							}
							
						}
						
					}
					
				}else if(!isset($_POST['edt_ligne'][$i]) && isset($lignesLivres[$i])){ // la case est décochée et la ligne était traitée
					
					// suppression du végétal
					if(isset($lignesLivres[$i]['sachet'])){ // Si le végétal est une graine
					
						// suppression de l'entrée
						$query_suppression_entree = "DELETE FROM entree WHERE SAC_CODESACHETGRAINE = ".$lignesLivres[$i]['sachet'];
						$result_suppression_entree = mysql_query($query_suppression_entree, $connexion) or logError("SUPPRESSION ENTREE-".$query_suppression_entree."-".mysql_error());
					
						if($result_suppression_entree === true){
					
							$query_suppression_sachet_graines = "DELETE FROM sachet_graines WHERE CODESACHETGRAINE = ".$lignesLivres[$i]['sachet'];
							$result_suppression_sachet_graines = mysql_query($query_suppression_sachet_graines, $connexion) or logError("SUPPRESSION SACHET GRAINES-".$query_suppression_sachet_graines."-".mysql_error());
						
							if($result_suppression_sachet_graines === false){
								$statut[] = "Erreur critique lors de la suppression du traitement de la ligne n°".($i+1);
								$erreur = true;
							}
						
						}else{
							$statut[] = "Erreur critique lors de la suppression du traitement de la ligne n°".($i+1);
							$erreur = true;
						}
						
					}else if(isset($lignesLivres[$i]['semis'])){ // Si le végétal est un semis
					
						// suppression de l'entrée
						$query_suppression_entree = "DELETE FROM entree WHERE SEM_CODESEMIS = ".$lignesLivres[$i]['semis'];
						$result_suppression_entree = mysql_query($query_suppression_entree, $connexion) or logError("SUPPRESSION ENTREE-".$query_suppression_entree."-".mysql_error());
					
						if($result_suppression_entree === true){
					
							$query_suppression_semis = "DELETE FROM semis WHERE CODESEMIS = ".$lignesLivres[$i]['semis'];
							$result_suppression_semis = mysql_query($query_suppression_semis, $connexion) or logError("SUPPRESSION SEMIS-".$query_suppression_semis."-".mysql_error());
					
							if($result_suppression_semis === false){
								$statut[] = "Erreur critique lors de la suppression du traitement de la ligne n°".($i+1);
								$erreur = true;
							}
					
						}else{
							$statut[] = "Erreur critique lors de la suppression du traitement de la ligne n°".($i+1);
							$erreur = true;
						}
					
					}else if(isset($lignesLivres[$i]['touffe'])){ // Si le végétal est une touffe
					
						// suppression de l'entrée
						$query_suppression_entree = "DELETE FROM entree WHERE TOU_CODETOUFFE = ".$lignesLivres[$i]['touffe'];
						$result_suppression_entree = mysql_query($query_suppression_entree, $connexion) or logError("SUPPRESSION ENTREE-".$query_suppression_entree."-".mysql_error());
					
						if($result_suppression_entree === true){
					
							$query_suppression_touffe = "DELETE FROM touffe WHERE CODETOUFFE = ".$lignesLivres[$i]['touffe'];
							$result_suppression_touffe = mysql_query($query_suppression_touffe, $connexion) or logError("SUPPRESSION TOUFFE-".$query_suppression_touffe."-".mysql_error());
					
							if($result_suppression_touffe === false){
								$statut[] = "Erreur critique lors de la suppression du traitement de la ligne n°".($i+1);
								$erreur = true;
							}
					
						}else{
							$statut[] = "Erreur critique lors de la suppression du traitement de la ligne n°".($i+1);
							$erreur = true;
						}
					
					}
					
					if(!$erreur){ // aucune erreur n'a été rencontrée jusqu'ici
					
						// suppression de la ligne de livraison
						$query_suppression_ligne_livraison = "DELETE FROM ligne_livraison WHERE CODELIGNELIVRAISON = ".$lignesLivres[$i]['id'];
						$result_suppression_ligne_livraison = mysql_query($query_suppression_ligne_livraison, $connexion) or logError("SUPPRESSION LIGNE LIVRAISON-".$query_suppression_ligne_livraison."-".mysql_error());
						
						if($result_suppression_ligne_livraison === true){
						
							// suppression de la livraison
							if(valueExists((int)$lignesLivres[$i]['livraison'], "CODELIVRAISON", "ligne_livraison", $connexion) == 0){
								$query_suppression_livraison = "DELETE FROM livraison WHERE CODELIVRAISON = ".$lignesLivres[$i]['livraison'];
								$result_suppression_livraison = mysql_query($query_suppression_livraison, $connexion) or logError("SUPPRESSION LIVRAISON-".$query_suppression_livraison."-".mysql_error());
							}
							
						}else{
							$statut[] = "Erreur critique lors de la suppression du traitement de la ligne n°".($i+1);
							$erreur = true;
						}
						
					}
					
				}
			
			}
			
			if(!$erreur){ // aucune erreur n'a été rencontrée jusqu'ici
				$statut[] = "La livraison de la commande a été modifiée - redirection dans 2 sec...";
				logAction("COMMANDE INTERNE (id: ".$_GET['id'].") MODIFIEE par ".capitalise($GLOBALS['USER']['prenom'])." ".mb_strtoupper($GLOBALS['USER']['nom'])." (".$GLOBALS['USER']['login'].")");
			}
			
		}
		
	}
?>
<?php
//------------------------------------------------------------ Affichage du statut si le formulaire a été envoyé

	if(isset($_POST['form_sent'])){ // si le formulaire est envoyé
		
		if($erreur){
			afficherStatut($statut, 3); // appel à la fonction afficherStatut() définie dans fonctions.php
		}else{
			afficherStatut($statut, 1); // appel à la fonction afficherStatut() définie dans fonctions.php
			redirection("gestion/commandeinterne_livre&id=".$_GET['id']."", 2); // appel à la fonction redirection() définie dans fonctions.php
		}
	
	}

?>
<?php
	boutonRetour("index.php?p=gestion/commandeinterne_gere"); // // appel à la fonction boutonRetour() définie dans fonctions.php
?>
<form method="post" action="index.php?p=gestion/commandeinterne_livre&amp;id=<?php echo $_GET['id']; ?>">
	<table class="formulaire" style="margin-left: auto; margin-right: auto;">
		<tr>
			<th class="titre">Livraison d'une commande</th>
		</tr>
		<tr>
			<th class="sous_titre">traitement de la commande</th>
		</tr>
		<tr>
			<td style="width: 630px" class="champ">
				<div class="cadre-contenu">
					<?php
						$nbLignes = count($dv_lignes);
						$i=0;
						foreach($dv_lignes as $id => $value){
					?>
						<div style="margin: 10px 0;">
							<div style="padding: 5px 0 5px 3px; background-color: #FFE377;">
								<input type="hidden" name="edt_livraison[<?php echo $i; ?>]" value="1" />
								<label>Traité :</label> 
								<input type="checkbox" id="ligne_<?php echo $i; ?>" name="edt_ligne[<?php echo $i; ?>]" value="<?php echo $dv_lignes[$id]['id']; ?>" <?php if($dv_lignes[$id]['livre']) echo "checked=\"checked\""; ?> />
								&nbsp;-&nbsp;
								<label>
									<?php echo htmlentities(capitalise($dv_lignes[$id]['taxon']['famille']), ENT_NOQUOTES, "UTF-8")." ".htmlentities(capitalise($dv_lignes[$id]['taxon']['genre']), ENT_NOQUOTES, "UTF-8")." ".htmlentities(capitalise($dv_lignes[$id]['taxon']['espece']), ENT_NOQUOTES, "UTF-8")." ".htmlentities(capitalise($dv_lignes[$id]['taxon']['variete']), ENT_NOQUOTES, "UTF-8"); ?>
									
								</label>
								<?php
									if(!is_null($dv_lignes[$id]['quantiteCommande'])){
										echo "(Quantité : ".$dv_lignes[$id]['quantiteCommande'].")";
									}
								?>
							</div>
							<br />
							<div style="margin-left: 30px;">
								<label>Date * :</label>
								<select name="edt_date_jour[<?php echo $i; ?>]" <?php if(isset($lignesLivres[$i])) echo "disabled=\"disabled\""; ?> onchange="document.getElementById('ligne_<?php echo $i; ?>').checked=true;">
									<?php
										for($j=1; $j<=31; $j++){
											if($dv_lignes[$id]['date']['jour'] == $j){
												echo "<option value=\"".$j."\" selected=\"selected\">".$j."</option>";
											}else{
												echo "<option value=\"".$j."\">".$j."</option>";
											}
										}
									?>
								</select>
								<select name="edt_date_mois[<?php echo $i; ?>]" <?php if(isset($lignesLivres[$i])) echo "disabled=\"disabled\""; ?> onchange="document.getElementById('ligne_<?php echo $i; ?>').checked=true;">
									<option value="1" <?php if($dv_lignes[$id]['date']['mois'] == 1) echo "selected=\"selected\""; ?>>Janvier</option>
									<option value="2" <?php if($dv_lignes[$id]['date']['mois'] == 2) echo "selected=\"selected\""; ?>>Février</option>
									<option value="3" <?php if($dv_lignes[$id]['date']['mois'] == 3) echo "selected=\"selected\""; ?>>Mars</option>
									<option value="4" <?php if($dv_lignes[$id]['date']['mois'] == 4) echo "selected=\"selected\""; ?>>Avril</option>
									<option value="5" <?php if($dv_lignes[$id]['date']['mois'] == 5) echo "selected=\"selected\""; ?>>Mai</option>
									<option value="6" <?php if($dv_lignes[$id]['date']['mois'] == 6) echo "selected=\"selected\""; ?>>Juin</option>
									<option value="7" <?php if($dv_lignes[$id]['date']['mois'] == 7) echo "selected=\"selected\""; ?>>Juillet</option>
									<option value="8" <?php if($dv_lignes[$id]['date']['mois'] == 8) echo "selected=\"selected\""; ?>>Aout</option>
									<option value="9" <?php if($dv_lignes[$id]['date']['mois'] == 9) echo "selected=\"selected\""; ?>>Septembre</option>
									<option value="10" <?php if($dv_lignes[$id]['date']['mois'] == 10) echo "selected=\"selected\""; ?>>Octobre</option>
									<option value="11" <?php if($dv_lignes[$id]['date']['mois'] == 11) echo "selected=\"selected\""; ?>>Novembre</option>
									<option value="12" <?php if($dv_lignes[$id]['date']['mois'] == 12) echo "selected=\"selected\""; ?>>Décembre</option>
								</select>
								<input type="text" name="edt_date_annee[<?php echo $i; ?>]" size="4" value="<?php echo htmlentities($dv_lignes[$id]['date']['annee'], ENT_COMPAT, "UTF-8"); ?>" <?php if(isset($lignesLivres[$i])) echo "disabled=\"disabled\""; ?> onchange="document.getElementById('ligne_<?php echo $i; ?>').checked=true;" />
								<br />
								<br />
								<input type="radio" id="traitement_lv_<?php echo $i; ?>" name="edt_traitement[<?php echo $i; ?>]" value="lv" <?php if(is_null($dv_lignes[$id]['probleme'])) echo "checked=\"checked\""; ?> <?php if(isset($lignesLivres[$i])) echo "disabled=\"disabled\""; ?> />
								<label>Livraison :</label>
								<div style="margin-left: 35px;">
									<table class="formulaire">
										<tr>
											<td style="width: 75px" class="etiquette">N° entrée :</td>
											<td class="champ">
												<input type="text" name="edt_reference[<?php echo $i; ?>]" size="5" value="<?php echo htmlentities($dv_lignes[$id]['reference'], ENT_COMPAT, "UTF-8"); ?>" <?php if(isset($lignesLivres[$i])) echo "disabled=\"disabled\""; ?> onchange="document.getElementById('ligne_<?php echo $i; ?>').checked=true; document.getElementById('traitement_lv_<?php echo $i; ?>').checked=true;" /> 
											</td>
										</tr>
										<tr>
											<td class="etiquette">IPEN :</td>
											<td class="champ">
												<input type="text" name="edt_ipen[<?php echo $i; ?>]" size="5" value="<?php echo htmlentities($dv_lignes[$id]['ipen'], ENT_COMPAT, "UTF-8"); ?>" <?php if(isset($lignesLivres[$i])) echo "disabled=\"disabled\""; ?> onchange="document.getElementById('ligne_<?php echo $i; ?>').checked=true; document.getElementById('traitement_lv_<?php echo $i; ?>').checked=true;" />
											</td>
										</tr>
										<tr>
											<td style="width: 75px" class="etiquette">Type * :</td>
											<td class="champ">
												<select name="edt_vegetal[<?php echo $i; ?>]" <?php if(isset($lignesLivres[$i])) echo "disabled=\"disabled\""; ?> onchange="document.getElementById('ligne_<?php echo $i; ?>').checked=true; document.getElementById('traitement_lv_<?php echo $i; ?>').checked=true;">
													<option value="1" <?php if($dv_lignes[$id]['vegetal'] == 1) echo "selected=\"selected\""; ?>>Sachet de graines</option>
													<option value="2" <?php if($dv_lignes[$id]['vegetal'] == 2) echo "selected=\"selected\""; ?>>Semis</option>
													<option value="3" <?php if($dv_lignes[$id]['vegetal'] == 3) echo "selected=\"selected\""; ?>>Touffe</option>
												</select>
											</td>
										</tr>
										<tr>
											<td style="width: 75px" class="etiquette">Quantité :</td>
											<td class="champ">
												<input type="text" name="edt_quantite[<?php echo $i; ?>]" size="5" value="<?php echo htmlentities($dv_lignes[$id]['quantiteLivree'], ENT_COMPAT, "UTF-8"); ?>" <?php if(isset($lignesLivres[$i])) echo "disabled=\"disabled\""; ?> onchange="document.getElementById('ligne_<?php echo $i; ?>').checked=true; document.getElementById('traitement_lv_<?php echo $i; ?>').checked=true;" /> (valeur approximative)
											</td>
										</tr>
									</table>
								</div>
								<br />
								<input type="radio" id="traitement_pb_<?php echo $i; ?>" name="edt_traitement[<?php echo $i; ?>]" value="pb" <?php if(!is_null($dv_lignes[$id]['probleme'])) echo "checked=\"checked\""; ?> <?php if(isset($lignesLivres[$i])) echo "disabled=\"disabled\""; ?> />
								<label>Problème :</label> 
								<select name="edt_probleme[<?php echo $i; ?>]" onchange="document.getElementById('ligne_<?php echo $i; ?>').checked=true; document.getElementById('traitement_pb_<?php echo $i; ?>').checked=true;" <?php if(isset($lignesLivres[$i])) echo "disabled=\"disabled\""; ?>>
									<?php
										if($nb_problemes > 0){
											foreach($selectProblemes as $probleme){
												if($probleme['id'] == $dv_lignes[$id]['probleme']){
													echo "<option value=\"".$probleme['id']."\" selected=\"selected\">".htmlentities($probleme['nom'], ENT_NOQUOTES, "UTF-8")."</option>";
												}else{
													echo "<option value=\"".$probleme['id']."\">".htmlentities($probleme['nom'], ENT_NOQUOTES, "UTF-8")."</option>";
												}
											}
											unset($probleme);
										}else{
											echo "<option disabled=\"disabled\">Aucun type de problème</option>";
										}
									?>
								</select>
							</div>
						</div>
						<hr />
					<?php
							$i++;					
						}
						unset($id);
						unset($value);
					?>
				</div>
			</td>
		<tr>
			<td class="envoi" colspan="2"><input type="submit" value="Livrer" /><input type="hidden" name="form_sent" value="1" /></td>
		</tr>
		<tr>
			<td class="legende" colspan="2">* = champs obligatoires</td>
		</tr>
	</table>
</form>
<div class="information">
	<div class="titre">Informations</div>
	<h4>Traité :</h4>
	<p>Cochez cette case pour indiquez la livraison où le problème ; <span class="souligne">les informations sur la livraison où le problème pour un taxon ne seront pas prises en compte tant que cette case sera décochée.</span></p>
	<h4>Livraison/Problème :</h4>
	<p>Si pour une raison ou une autre une partie de la commande ne peut être honorée, utilisez la partie "Problème" ; sinon utilisez la partie "Livraison".</p>
	<h4>Quantité :</h4>
	<p>
		Si le type est sachet de graines, la quantité indique le nombre de graines dans le sachet.<br />
		Si le type est semis, la quantité indique le nombre de graines plantées dans le semis.<br />
		Si le type est touffe, la quantité indique le nombre de pieds de la touffe.<br />
	</p>
	<h4>Modification/suppression du traitement :</h4>
	<p>Si vous souhaitez modifier le traitement, supprimez d'abord l'ancien traitement en décochant la case "Traité" correspondante.</p>
	<h4>Champs vérouillés :</h4>
	<p>Vous ne pouvez pas modifier les informations d'une ligne déjà traitée.</p>
</div>
<?php
//------------------------------------------------------------ Accès refusé à la page

			}else{
				afficherStatut("La commande à livrer n'existe pas", 3); // appel à la fonction afficherStatut() définie dans fonctions.php
			}

		}else{
			afficherStatut("La commande à livrer n'est pas ou mal indiquée", 3); // appel à la fonction afficherStatut() définie dans fonctions.php
		}

	}else{
		if(isset($_SESSION)){
			if(!isset($_SESSION['user_id'])){ // si l'utilisateur n'est pas connecté
				include("pages/connexion.php");
			}else{ // si l'utilisateur est connecté et qu'il n'a pas accès à la page, c'est qu'il n'a pas le droit d'utilisation nécessaire
				include("pages/401.htm");
			}
		}
	}

?>